package itHeima.lesson8;

import java.util.Random;

/**
 * @author Administrator
 */
public class demo1 {
    /**
     * 开发一个程序，可以生成指定位数的验证码
     * 每位可以是数字、大小写字母
     */
    public static void main(String[] args) {

        String code = createCode(7);
        System.out.println(code);

    }

    /**
     *
     * @param type 生成几位验证码
     * @return code 返回生成之后的验证码
     *
     *  使用ASCII码
     */
    public static String createCode(int type) {
//        定义一个空字符串，用来返回拼接之后的验证码
        String code = "";
        Random r = new Random();
        for (int i = 0; i < type ; i++) {
            int numCode =r.nextInt(3);
            switch (numCode) {
                case 0:
//                    0--生产一个数字 0-9
                   int Num = r.nextInt(10);
                   code += Num;
                    break;
//                   1--生成一个大写字母
                case 1:
                    char minNum = (char) (r.nextInt(26) + 97);
                    code += minNum;
                    break;
//                   2--生成一个大写字母
                case 2:
                    char bigNum = (char) (r.nextInt(26) + 64);
                    code += bigNum;
                    break;
                default:
                    return "失败";
            }
        }
        return code;
    }
}
